home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.rock.RFileFilter;
- import com.extensibility.xml.FlavorRegistry;
- import java.awt.Container;
- import java.io.File;
- import javax.swing.JCheckBox;
- import javax.swing.JFileChooser;
- import javax.swing.JList;
-
- public class SchemaChooser extends JFileChooser {
- JCheckBox recurse;
-
- public SchemaChooser() {
- this.init();
- }
-
- private void init() {
- String[] var1 = FlavorRegistry.getDefaultRegistry().getFlavorNames();
- RFileFilter var2 = new RFileFilter(var1, "Schema File");
- ((JFileChooser)this).addChoosableFileFilter(var2);
- this.recurse = new JCheckBox("Recurse", true);
- ((JFileChooser)this).setAccessory(this.recurse);
- ((JFileChooser)this).setMultiSelectionEnabled(true);
- }
-
- public boolean isRecursive() {
- return this.recurse.isSelected();
- }
-
- public File[] getSelectedFiles() {
- Container var1 = (Container)((Container)this).getComponent(3);
-
- JList var2;
- Container var3;
- for(var2 = null; var1 != null; var1 = var3) {
- var3 = (Container)var1.getComponent(0);
- if (var3 instanceof JList) {
- var2 = (JList)var3;
- break;
- }
- }
-
- Object[] var6 = var2.getSelectedValues();
- File[] var4 = new File[var6.length];
-
- for(int var5 = 0; var5 < var6.length; ++var5) {
- if (var6[var5] instanceof File) {
- var4[var5] = (File)var6[var5];
- }
- }
-
- return var4;
- }
- }
-